/**
 * 日志功能测试脚本
 */

// 设置环境变量以确保UTF-8编码
process.env.NODE_OPTIONS = '--experimental-modules';
process.env.NODE_ICU_DATA = '';
process.env.LANG = 'zh_CN.UTF-8';

// 引入日志模块
const logger = require('../src/logger');
const { logInfo, logWarning, logError, logDebug, logHttpRequest } = logger;

// 设置编码为UTF-8
process.stdout.setEncoding('utf8');
process.stderr.setEncoding('utf8');

// 测试各种日志级别
console.log('开始测试日志功能...\n');

// 测试info级别日志
logInfo('这是info级别的日志', { 
  task: 'logger-test',
  components: ['logger-test.js']
});

// 测试warn级别日志
logWarning('这是warn级别的日志', { 
  task: 'logger-test',
  components: ['logger-test.js']
});

// 测试error级别日志
logError('这是error级别的日志', { 
  task: 'logger-test',
  components: ['logger-test.js']
});

// 测试debug级别日志
logDebug('这是debug级别的日志', { 
  task: 'logger-test',
  components: ['logger-test.js']
});

// 测试HTTP请求日志
logHttpRequest('GET', '/api/test', 200, 150, { 
  task: 'logger-test',
  components: ['logger-test.js']
});

logHttpRequest('POST', '/api/users', 201, 320, { 
  task: 'logger-test',
  components: ['logger-test.js']
});

logHttpRequest('DELETE', '/api/users/123', 404, 120, { 
  task: 'logger-test',
  components: ['logger-test.js']
});

console.log('\n日志测试完成。请检查logs/development.log文件以验证日志记录。');